package desgin.pattern.structure.bridge;
/**
 * 可以看到，通过对象组合的方式，Bridge 模式把两个角色之间的继承关系改为了耦合的关系，
 * 从而使这两者可以从容自若的各自独立的变化，这也是Bridge模式的本意。
 * 
Bridge模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则，
通过使用封装，聚合以及继承等行为来让不同的类承担不同的责任。
它的主要特点是把抽象（abstraction）与行为实现（implementation）分离开来，
从而可以保持各部分的独立性以及应对它们的功能扩展。
 * @author shuai.zuo
 * @date 2015年3月4日
 */
public class Main {

	public static void main(String[] args) {
		CpuAbility cpu = new IntelCpu();
		AbstractComputer computer = new LenovoComputer(cpu);
		computer.checkAbility();

		//
		cpu = new AmdCpu();
		computer = new IswComputer(cpu);
		computer.checkAbility();
	}
}
